package br.com.smachado.calcados.repository;

import br.com.smachado.calcados.entity.Fornecedor;
import java.util.Collection;
import javax.persistence.EntityManager;

/**
 *
 * @author gu
 */
public class FornecedorRepository extends AppRepository{

    /**
     * Recupera lista de fornecedores
     * 
     * @param nome
     * @return 
     */
    public Collection<Fornecedor> listarFornecedores(String nome) {
        
        EntityManager em = getFactory().createEntityManager();
        
        try {
            
            em.getTransaction().begin();
            
            Collection<Fornecedor> listaFornecedores = 
                (Collection<Fornecedor>) em.
                    createNamedQuery("Fornecedor.listarFornecedores")
                    .setParameter("nome", nome)
                    .getResultList();
            
            em.getTransaction().rollback();
            
            return listaFornecedores;
            
        } catch (Exception e) {
            em.getTransaction().rollback();
            log.info(e.getMessage());
        } finally{
            em.close();
        }
        
        return null;
        
    }
  
}
